home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / console-setup / KeyboardNames.pl < prev   
Perl Script  |  2009-10-02  |  24KB  |  757 lines

  1. #!/usr/bin/perl -w
  2.  
  3. package KeyboardNames;
  4.  
  5. %models = (
  6.     'A4Tech KB-21' => 'a4techKB21',
  7.     'A4Tech KBS-8' => 'a4techKBS8',
  8.     'A4Tech Wireless Desktop RFKB-23' => 'a4_rfkb23',
  9.     'ACPI Standard' => 'acpi',
  10.     'Acer AirKey V' => 'airkey',
  11.     'Acer C300' => 'acer_c300',
  12.     'Acer Ferrari 4000' => 'acer_ferrari4k',
  13.     'Acer Laptop' => 'acer_laptop',
  14.     'Advance Scorpius KI' => 'scorpius',
  15.     'Amiga' => 'amiga',
  16.     'Apple' => 'apple',
  17.     'Apple Laptop' => 'apple_laptop',
  18.     'Asus Laptop' => 'asus_laptop',
  19.     'Atari TT' => 'ataritt',
  20.     'Azona RF2300 wireless Internet Keyboard' => 'azonaRF2300',
  21.     'BTC 5090' => 'btc5090',
  22.     'BTC 5113RF Multimedia' => 'btc5113rf',
  23.     'BTC 5126T' => 'btc5126t',
  24.     'BTC 6301URF' => 'btc6301urf',
  25.     'BTC 9000' => 'btc9000',
  26.     'BTC 9000A' => 'btc9000a',
  27.     'BTC 9001AH' => 'btc9001ah',
  28.     'BTC 9019U' => 'btc9019u',
  29.     'BTC 9116U Mini Wireless Internet and Gaming' => 'btc9116u',
  30.     'BenQ X-Touch' => 'benqx',
  31.     'BenQ X-Touch 730' => 'benqx730',
  32.     'BenQ X-Touch 800' => 'benqx800',
  33.     'Brother Internet Keyboard' => 'brother',
  34.     'Cherry B.UNLIMITED' => 'cherrybunlim',
  35.     'Cherry Blue Line CyBo@rd' => 'cherryblue',
  36.     'Cherry Blue Line CyBo@rd (alternate option)' => 'cherrybluea',
  37.     'Cherry CyBo@rd USB-Hub' => 'cherrycyboard',
  38.     'Cherry CyMotion Expert' => 'cherrycmexpert',
  39.     'Cherry CyMotion Master Linux' => 'cymotionlinux',
  40.     'Cherry CyMotion Master XPress' => 'cherryblueb',
  41.     'Chicony Internet Keyboard' => 'chicony',
  42.     'Chicony KB-9885' => 'chicony9885',
  43.     'Chicony KU-0108' => 'chicony0108',
  44.     'Chicony KU-0420' => 'chicony0420',
  45.     'Classmate PC' => 'classmate',
  46.     'Compaq Easy Access Keyboard' => 'compaqeak8',
  47.     'Compaq Internet Keyboard (13 keys)' => 'compaqik13',
  48.     'Compaq Internet Keyboard (18 keys)' => 'compaqik18',
  49.     'Compaq Internet Keyboard (7 keys)' => 'compaqik7',
  50.     'Compaq iPaq Keyboard' => 'ipaq',
  51.     'DTK2000' => 'dtk2000',
  52.     'Dell' => 'dell',
  53.     'Dell 101-key PC' => 'dell101',
  54.     'Dell Laptop/notebook Inspiron 6xxx/8xxx' => 'inspiron',
  55.     'Dell Laptop/notebook Precision M series' => 'precision_m',
  56.     'Dell Latitude series laptop' => 'latitude',
  57.     'Dell Precision M65' => 'dellm65',
  58.     'Dell SK-8125' => 'dellsk8125',
  59.     'Dell SK-8135' => 'dellsk8135',
  60.     'Dell USB Multimedia Keyboard' => 'dellusbmm',
  61.     'Dexxa Wireless Desktop Keyboard' => 'dexxa',
  62.     'Diamond 9801 / 9802 series' => 'diamond',
  63.     'Do not configure keyboard; keep kernel keymap' => 'SKIP',
  64.     'Ennyah DKB-1008' => 'ennyah_dkb1008',
  65.     'Evdev-managed keyboard' => 'evdev',
  66.     'Everex STEPnote' => 'everex',
  67.     'FL90' => 'compalfl90',
  68.     'Fujitsu-Siemens Computers AMILO laptop' => 'fscaa1667g',
  69.     'Generic 101-key PC' => 'pc101',
  70.     'Generic 102-key (Intl) PC' => 'pc102',
  71.     'Generic 104-key PC' => 'pc104',
  72.     'Generic 105-key (Intl) PC' => 'pc105',
  73.     'Genius Comfy KB-12e' => 'geniuscomfy',
  74.     'Genius Comfy KB-16M / Genius MM Keyboard KWD-910' => 'genius',
  75.     'Genius Comfy KB-21e-Scroll' => 'geniuscomfy2',
  76.     'Genius KB-19e NB' => 'geniuskb19e',
  77.     'Genius KKB-2050HS' => 'geniuskkb2050hs',
  78.     'Gyration' => 'gyration',
  79.     'Happy Hacking Keyboard' => 'hhk',
  80.     'Happy Hacking Keyboard for Mac' => 'macintosh_hhk',
  81.     'Hewlett-Packard Internet Keyboard' => 'hpi6',
  82.     'Hewlett-Packard Omnibook 500 FA' => 'hp500fa',
  83.     'Hewlett-Packard Omnibook 5xx' => 'hp5xx',
  84.     'Hewlett-Packard Omnibook 6000/6100' => 'hp6000',
  85.     'Hewlett-Packard Omnibook XE3 GC' => 'hpxe3gc',
  86.     'Hewlett-Packard Omnibook XE3 GF' => 'hpxe3gf',
  87.     'Hewlett-Packard Omnibook XT1000' => 'hpxt1000',
  88.     'Hewlett-Packard Pavilion ZT11xx' => 'hpzt11xx',
  89.     'Hewlett-Packard Pavilion dv5' => 'hpdv5',
  90.     'Hewlett-Packard SK-250x Multimedia Keyboard' => 'hp250x',
  91.     'Hewlett-Packard nx9020' => 'hpnx9020',
  92.     'Honeywell Euroboard' => 'honeywell_euroboard',
  93.     'IBM Rapid Access' => 'rapidaccess',
  94.     'IBM Rapid Access II' => 'rapidaccess2',
  95.     'IBM Space Saver' => 'ibm_spacesaver',
  96.     'IBM ThinkPad 560Z/600/600E/A22E' => 'thinkpad',
  97.     'IBM ThinkPad 560Z/600/600E/A22E, Intl' => 'thinkpadintl',
  98.     'IBM ThinkPad R60/T60/R61/T61' => 'thinkpad60',
  99.     'IBM ThinkPad Z60m/Z60t/Z61m/Z61t' => 'thinkpadz60',
  100.     'Keytronic FlexPro' => 'flexpro',
  101.     'Laptop/notebook Compaq (eg. Armada) Laptop Keyboard' => 'armada',
  102.     'Laptop/notebook Compaq (eg. Presario) Internet Keyboard' => 'presario',
  103.     'Laptop/notebook eMachines m68xx' => 'emachines',
  104.     'Logitech Access Keyboard' => 'logiaccess',
  105.     'Logitech Cordless Desktop' => 'logicd',
  106.     'Logitech Cordless Desktop (alternate option)' => 'logicda',
  107.     'Logitech Cordless Desktop EX110' => 'logiex110',
  108.     'Logitech Cordless Desktop LX-300' => 'logiclx300',
  109.     'Logitech Cordless Desktop Navigator' => 'logicdn',
  110.     'Logitech Cordless Desktop Optical' => 'logicd_opt',
  111.     'Logitech Cordless Desktop Pro (alternate option 2)' => 'logicdpa2',
  112.     'Logitech Cordless Desktop iTouch' => 'logicd_it',
  113.     'Logitech Cordless Freedom/Desktop Navigator' => 'logicfn',
  114.     'Logitech G15 extra keys via G15daemon' => 'logitech_g15',
  115.     'Logitech Generic Keyboard' => 'logitech_base',
  116.     'Logitech Internet 350 Keyboard' => 'logii350',
  117.     'Logitech Internet Keyboard' => 'logiik',
  118.     'Logitech Internet Navigator Keyboard' => 'logicink',
  119.     'Logitech Media Elite Keyboard' => 'logimel',
  120.     'Logitech Ultra-X Cordless Media Desktop Keyboard' => 'logiultraxc',
  121.     'Logitech Ultra-X Keyboard' => 'logiultrax',
  122.     'Logitech diNovo Edge Keyboard' => 'logidinovoedge',
  123.     'Logitech diNovo Keyboard' => 'logidinovo',
  124.     'Logitech iTouch' => 'itouch',
  125.     'Logitech iTouch Cordless Keyboard (model Y-RB6)' => 'logiitc',
  126.     'Logitech iTouch Internet Navigator Keyboard SE' => 'logiinkse',
  127.     'Logitech iTouch Internet Navigator Keyboard SE (USB)' => 'logiinkseusb',
  128.     'MacBook/MacBook Pro' => 'macbook78',
  129.     'MacBook/MacBook Pro (Intl)' => 'macbook79',
  130.     'Macintosh' => 'macintosh',
  131.     'Macintosh Old' => 'macintosh_old',
  132.     'Memorex MX1998' => 'mx1998',
  133.     'Memorex MX2500 EZ-Access Keyboard' => 'mx2500',
  134.     'Memorex MX2750' => 'mx2750',
  135.     'Microsoft Comfort Curve Keyboard 2000' => 'microsoftccurve2k',
  136.     'Microsoft Internet Keyboard' => 'microsoftinet',
  137.     'Microsoft Internet Keyboard Pro, Swedish' => 'microsoftprose',
  138.     'Microsoft Natural' => 'microsoft',
  139.     'Microsoft Natural Keyboard Elite' => 'microsoftelite',
  140.     'Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro' => 'microsoftpro',
  141.     'Microsoft Natural Keyboard Pro OEM' => 'microsoftprooem',
  142.     'Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro' => 'microsoftprousb',
  143.     'Microsoft Natural Wireless Ergonomic Keyboard 7000' => 'microsoft7000',
  144.     'Microsoft Office Keyboard' => 'microsoftoffice',
  145.     'Microsoft Wireless Multimedia Keyboard 1.0A' => 'microsoftmult',
  146.     'Northgate OmniKey 101' => 'omnikey101',
  147.     'OLPC' => 'olpc',
  148.     'Ortek MCK-800 MM/Internet keyboard' => 'oretec',
  149.     'PC-98xx Series' => 'pc98',
  150.     'Propeller Voyager (KTEZ-1000)' => 'propeller',
  151.     'QTronix Scorpius 98N+' => 'qtronix',
  152.     'SILVERCREST Multimedia Wireless Keyboard' => 'silvercrest',
  153.     'SK-1300' => 'sk1300',
  154.     'SK-2500' => 'sk2500',
  155.     'SK-6200' => 'sk6200',
  156.     'SK-7100' => 'sk7100',
  157.     'SVEN Ergonomic 2500' => 'sven',
  158.     'SVEN Slim 303' => 'sven303',
  159.     'Samsung SDM 4500P' => 'samsung4500',
  160.     'Samsung SDM 4510P' => 'samsung4510',
  161.     'Sun Type 4' => 'sun4',
  162.     'Sun Type 5' => 'sun5',
  163.     'Sun Type 5/6' => 'sun6',
  164.     'Super Power Multimedia Keyboard' => 'sp_inet',
  165.     'Symplon PaceBook (tablet PC)' => 'symplon',
  166.     'Targa Visionary 811' => 'targa_v811',
  167.     'Toshiba Satellite S3000' => 'toshiba_s3000',
  168.     'Trust Direct Access Keyboard' => 'trustda',
  169.     'Trust Slimline' => 'trust_slimline',
  170.     'Trust Wireless Keyboard Classic' => 'trust',
  171.     'Unitek KB-1925' => 'unitekkb1925',
  172.     'ViewSonic KU-306 Internet Keyboard' => 'vsonku306',
  173.     'Winbook Model XP5' => 'winbook',
  174.     'Yahoo! Internet Keyboard' => 'yahoo',
  175. );
  176.  
  177. %layouts = (
  178.     'Afghanistan' => 'af',
  179.     'Albania' => 'al',
  180.     'Andorra' => 'ad',
  181.     'Arabic' => 'ara',
  182.     'Armenia' => 'am',
  183.     'Azerbaijan' => 'az',
  184.     'Bangladesh' => 'bd',
  185.     'Belarus' => 'by',
  186.     'Belgium' => 'be',
  187.     'Bhutan' => 'bt',
  188.     'Bosnia and Herzegovina' => 'ba',
  189.     'Braille' => 'brai',
  190.     'Brazil' => 'br',
  191.     'Bulgaria' => 'bg',
  192.     'Cambodia' => 'kh',
  193.     'Canada' => 'ca',
  194.     'China' => 'cn',
  195.     'Congo, Democratic Republic of the' => 'cd',
  196.     'Croatia' => 'hr',
  197.     'Czechia' => 'cz',
  198.     'Denmark' => 'dk',
  199.     'Esperanto' => 'epo',
  200.     'Estonia' => 'ee',
  201.     'Ethiopia' => 'et',
  202.     'Faroe Islands' => 'fo',
  203.     'Finland' => 'fi',
  204.     'France' => 'fr',
  205.     'Georgia' => 'ge',
  206.     'Germany' => 'de',
  207.     'Ghana' => 'gh',
  208.     'Greece' => 'gr',
  209.     'Guinea' => 'gn',
  210.     'Hungary' => 'hu',
  211.     'Iceland' => 'is',
  212.     'India' => 'in',
  213.     'Iran' => 'ir',
  214.     'Iraq' => 'iq',
  215.     'Ireland' => 'ie',
  216.     'Israel' => 'il',
  217.     'Italy' => 'it',
  218.     'Japan' => 'jp',
  219.     'Japan (PC-98xx Series)' => 'nec_vndr/jp',
  220.     'Kazakhstan' => 'kz',
  221.     'Korea, Republic of' => 'kr',
  222.     'Kyrgyzstan' => 'kg',
  223.     'Laos' => 'la',
  224.     'Latin American' => 'latam',
  225.     'Latvia' => 'lv',
  226.     'Lithuania' => 'lt',
  227.     'Macedonia' => 'mk',
  228.     'Maldives' => 'mv',
  229.     'Malta' => 'mt',
  230.     'Maori' => 'mao',
  231.     'Mongolia' => 'mn',
  232.     'Montenegro' => 'me',
  233.     'Morocco' => 'ma',
  234.     'Myanmar' => 'mm',
  235.     'Nepal' => 'np',
  236.     'Netherlands' => 'nl',
  237.     'Nigeria' => 'ng',
  238.     'Norway' => 'no',
  239.     'Pakistan' => 'pk',
  240.     'Poland' => 'pl',
  241.     'Portugal' => 'pt',
  242.     'Romania' => 'ro',
  243.     'Russia' => 'ru',
  244.     'Senegal' => 'sn',
  245.     'Serbia' => 'rs',
  246.     'Slovakia' => 'sk',
  247.     'Slovenia' => 'si',
  248.     'South Africa' => 'za',
  249.     'Spain' => 'es',
  250.     'Sri Lanka' => 'lk',
  251.     'Sweden' => 'se',
  252.     'Switzerland' => 'ch',
  253.     'Syria' => 'sy',
  254.     'Tajikistan' => 'tj',
  255.     'Thailand' => 'th',
  256.     'Turkey' => 'tr',
  257.     'Turkmenistan' => 'tm',
  258.     'USA' => 'us',
  259.     'Ukraine' => 'ua',
  260.     'United Kingdom' => 'gb',
  261.     'Uzbekistan' => 'uz',
  262.     'Vietnam' => 'vn',
  263. );
  264.  
  265. %variants = (
  266.     'af' => {
  267.     'OLPC Dari' => 'olpc-fa',
  268.     'OLPC Pashto' => 'olpc-ps',
  269.     'OLPC Southern Uzbek' => 'olpc-uz',
  270.     'Pashto' => 'ps',
  271.     'Southern Uzbek' => 'uz',
  272.     },
  273.     'am' => {
  274.     'Alternative Eastern' => 'eastern-alt',
  275.     'Alternative Phonetic' => 'phonetic-alt',
  276.     'Eastern' => 'eastern',
  277.     'Phonetic' => 'phonetic',
  278.     'Western' => 'western',
  279.     },
  280.     'ara' => {
  281.     'Buckwalter' => 'buckwalter',
  282.     'azerty' => 'azerty',
  283.     'azerty/digits' => 'azerty_digits',
  284.     'digits' => 'digits',
  285.     'qwerty' => 'qwerty',
  286.     'qwerty/digits' => 'qwerty_digits',
  287.     },
  288.     'az' => {
  289.     'Cyrillic' => 'cyrillic',
  290.     },
  291.     'ba' => {
  292.     'US keyboard with Bosnian digraphs' => 'unicodeus',
  293.     'US keyboard with Bosnian letters' => 'us',
  294.     'Use Bosnian digraphs' => 'unicode',
  295.     'Use guillemets for quotes' => 'alternatequotes',
  296.     },
  297.     'bd' => {
  298.     'Probhat' => 'probhat',
  299.     },
  300.     'be' => {
  301.     'Alternative' => 'oss',
  302.     'Alternative, Sun dead keys' => 'oss_sundeadkeys',
  303.     'Alternative, latin-9 only' => 'oss_latin9',
  304.     'Eliminate dead keys' => 'nodeadkeys',
  305.     'ISO Alternate' => 'iso-alternate',
  306.     'Sun dead keys' => 'sundeadkeys',
  307.     'Wang model 724 azerty' => 'wang',
  308.     },
  309.     'bg' => {
  310.     'Standard Phonetic' => 'bas_phonetic',
  311.     'Traditional Phonetic' => 'phonetic',
  312.     },
  313.     'br' => {
  314.     'Dvorak' => 'dvorak',
  315.     'Eliminate dead keys' => 'nodeadkeys',
  316.     'Nativo' => 'nativo',
  317.     'Nativo for Esperanto' => 'nativo-epo',
  318.     'Nativo for USA keyboards' => 'nativo-us',
  319.     },
  320.     'brai' => {
  321.     'Left hand' => 'left_hand',
  322.     'Right hand' => 'right_hand',
  323.     },
  324.     'by' => {
  325.     'Latin' => 'latin',
  326.     'Winkeys' => 'winkeys',
  327.     },
  328.     'ca' => {
  329.     'English' => 'eng',
  330.     'French (legacy)' => 'fr-legacy',
  331.     'French Dvorak' => 'fr-dvorak',
  332.     'Inuktitut' => 'ike',
  333.     'Ktunaxa' => 'kut',
  334.     'Multilingual' => 'multix',
  335.     'Multilingual, first part' => 'multi',
  336.     'Multilingual, second part' => 'multi-2gr',
  337.     'Secwepemctsin' => 'shs',
  338.     },
  339.     'ch' => {
  340.     'French' => 'fr',
  341.     'French (Macintosh)' => 'fr_mac',
  342.     'French, Sun dead keys' => 'fr_sundeadkeys',
  343.     'French, eliminate dead keys' => 'fr_nodeadkeys',
  344.     'German (Macintosh)' => 'de_mac',
  345.     'German, Sun dead keys' => 'de_sundeadkeys',
  346.     'German, eliminate dead keys' => 'de_nodeadkeys',
  347.     },
  348.     'cn' => {
  349.     'Tibetan' => 'tib',
  350.     'Tibetan (with ASCII numerals)' => 'tib_asciinum',
  351.     },
  352.     'cz' => {
  353.     'UCW layout (accented letters only)' => 'ucw',
  354.     'With <\|> key' => 'bksl',
  355.     'qwerty' => 'qwerty',
  356.     'qwerty, extended Backslash' => 'qwerty_bksl',
  357.     },
  358.     'de' => {
  359.     'Dead acute' => 'deadacute',
  360.     'Dead grave acute' => 'deadgraveacute',
  361.     'Dvorak' => 'dvorak',
  362.     'Eliminate dead keys' => 'nodeadkeys',
  363.     'Lower Sorbian' => 'dsb',
  364.     'Lower Sorbian (qwertz)' => 'dsb_qwertz',
  365.     'Macintosh' => 'mac',
  366.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  367.     'Neo 2' => 'neo',
  368.     'Romanian keyboard with German letters' => 'ro',
  369.     'Romanian keyboard with German letters, eliminate dead keys' => 'ro_nodeadkeys',
  370.     'Sun dead keys' => 'sundeadkeys',
  371.     'qwerty' => 'qwerty',
  372.     },
  373.     'dk' => {
  374.     'Dvorak' => 'dvorak',
  375.     'Eliminate dead keys' => 'nodeadkeys',
  376.     'Macintosh' => 'mac',
  377.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  378.     },
  379.     'ee' => {
  380.     'Dvorak' => 'dvorak',
  381.     'Eliminate dead keys' => 'nodeadkeys',
  382.     'US keyboard with Estonian letters' => 'us',
  383.     },
  384.     'epo' => {
  385.     'displaced semicolon and quote (obsolete)' => 'legacy',
  386.     },
  387.     'es' => {
  388.     'Asturian variant with bottom-dot H and bottom-dot L' => 'ast',
  389.     'Catalan variant with middle-dot L' => 'cat',
  390.     'Dvorak' => 'dvorak',
  391.     'Eliminate dead keys' => 'nodeadkeys',
  392.     'Include dead tilde' => 'deadtilde',
  393.     'Macintosh' => 'mac',
  394.     'Sun dead keys' => 'sundeadkeys',
  395.     },
  396.     'fi' => {
  397.     'Classic' => 'classic',
  398.     'Eliminate dead keys' => 'nodeadkeys',
  399.     'Macintosh' => 'mac',
  400.     'Northern Saami' => 'smi',
  401.     },
  402.     'fo' => {
  403.     'Eliminate dead keys' => 'nodeadkeys',
  404.     },
  405.     'fr' => {
  406.     '(Legacy) Alternative' => 'latin9',
  407.     '(Legacy) Alternative, Sun dead keys' => 'latin9_sundeadkeys',
  408.     '(Legacy) Alternative, eliminate dead keys' => 'latin9_nodeadkeys',
  409.     'Alternative' => 'oss',
  410.     'Alternative, Sun dead keys' => 'oss_sundeadkeys',
  411.     'Alternative, eliminate dead keys' => 'oss_nodeadkeys',
  412.     'Alternative, latin-9 only' => 'oss_latin9',
  413.     'Bepo, ergonomic, Dvorak way' => 'bepo',
  414.     'Bepo, ergonomic, Dvorak way, latin-9 only' => 'bepo_latin9',
  415.     'Breton' => 'bre',
  416.     'Dvorak' => 'dvorak',
  417.     'Eliminate dead keys' => 'nodeadkeys',
  418.     'Georgian AZERTY Tskapo' => 'geo',
  419.     'Macintosh' => 'mac',
  420.     'Occitan' => 'oci',
  421.     'Sun dead keys' => 'sundeadkeys',
  422.     },
  423.     'gb' => {
  424.     'Colemak' => 'colemak',
  425.     'Dvorak' => 'dvorak',
  426.     'Dvorak (UK Punctuation)' => 'dvorakukp',
  427.     'Extended - Winkeys' => 'extd',
  428.     'International (with dead keys)' => 'intl',
  429.     'Macintosh' => 'mac',
  430.     },
  431.     'ge' => {
  432.     'Ergonomic' => 'ergonomic',
  433.     'MESS' => 'mess',
  434.     'Ossetian' => 'os',
  435.     'Russian' => 'ru',
  436.     },
  437.     'gh' => {
  438.     'Akan' => 'akan',
  439.     'Ewe' => 'ewe',
  440.     'Fula' => 'fula',
  441.     'Ga' => 'ga',
  442.     'Hausa' => 'hausa',
  443.     'Multilingual' => 'generic',
  444.     },
  445.     'gr' => {
  446.     'Eliminate dead keys' => 'nodeadkeys',
  447.     'Extended' => 'extended',
  448.     'Polytonic' => 'polytonic',
  449.     'Simple' => 'simple',
  450.     },
  451.     'hr' => {
  452.     'US keyboard with Croatian digraphs' => 'unicodeus',
  453.     'US keyboard with Croatian letters' => 'us',
  454.     'Use Croatian digraphs' => 'unicode',
  455.     'Use guillemets for quotes' => 'alternatequotes',
  456.     },
  457.     'hu' => {
  458.     '101/qwerty/comma/Dead keys' => '101_qwerty_comma_dead',
  459.     '101/qwerty/comma/Eliminate dead keys' => '101_qwerty_comma_nodead',
  460.     '101/qwerty/dot/Dead keys' => '101_qwerty_dot_dead',
  461.     '101/qwerty/dot/Eliminate dead keys' => '101_qwerty_dot_nodead',
  462.     '101/qwertz/comma/Dead keys' => '101_qwertz_comma_dead',
  463.     '101/qwertz/comma/Eliminate dead keys' => '101_qwertz_comma_nodead',
  464.     '101/qwertz/dot/Dead keys' => '101_qwertz_dot_dead',
  465.     '101/qwertz/dot/Eliminate dead keys' => '101_qwertz_dot_nodead',
  466.     '102/qwerty/comma/Dead keys' => '102_qwerty_comma_dead',
  467.     '102/qwerty/comma/Eliminate dead keys' => '102_qwerty_comma_nodead',
  468.     '102/qwerty/dot/Dead keys' => '102_qwerty_dot_dead',
  469.     '102/qwerty/dot/Eliminate dead keys' => '102_qwerty_dot_nodead',
  470.     '102/qwertz/comma/Dead keys' => '102_qwertz_comma_dead',
  471.     '102/qwertz/comma/Eliminate dead keys' => '102_qwertz_comma_nodead',
  472.     '102/qwertz/dot/Dead keys' => '102_qwertz_dot_dead',
  473.     '102/qwertz/dot/Eliminate dead keys' => '102_qwertz_dot_nodead',
  474.     'Eliminate dead keys' => 'nodeadkeys',
  475.     'Standard' => 'standard',
  476.     'qwerty' => 'qwerty',
  477.     },
  478.     'ie' => {
  479.     'CloGaelach' => 'CloGaelach',
  480.     'Ogham' => 'ogam',
  481.     'Ogham IS434' => 'ogam_is434',
  482.     'UnicodeExpert' => 'UnicodeExpert',
  483.     },
  484.     'il' => {
  485.     'Biblical Hebrew (Tiro)' => 'biblical',
  486.     'Phonetic' => 'phonetic',
  487.     'lyx' => 'lyx',
  488.     },
  489.     'in' => {
  490.     'Bengali' => 'ben',
  491.     'Bengali Probhat' => 'ben_probhat',
  492.     'Gujarati' => 'guj',
  493.     'Gurmukhi' => 'guru',
  494.     'Gurmukhi Jhelum' => 'jhelum',
  495.     'Hindi Bolnagri' => 'bolnagri',
  496.     'Hindi Wx' => 'hin-wx',
  497.     'Kannada' => 'kan',
  498.     'Malayalam' => 'mal',
  499.     'Malayalam Lalitha' => 'mal_lalitha',
  500.     'Oriya' => 'ori',
  501.     'Tamil' => 'tam',
  502.     'Tamil TAB Typewriter' => 'tam_TAB',
  503.     'Tamil TSCII Typewriter' => 'tam_TSCII',
  504.     'Tamil Unicode' => 'tam_unicode',
  505.     'Telugu' => 'tel',
  506.     'Urdu, Alternative phonetic' => 'urd-phonetic3',
  507.     'Urdu, Phonetic' => 'urd-phonetic',
  508.     'Urdu, Winkeys' => 'urd-winkeys',
  509.     },
  510.     'iq' => {
  511.     'Kurdish, (F)' => 'ku_f',
  512.     'Kurdish, Arabic-Latin' => 'ku_ara',
  513.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  514.     'Kurdish, Latin Q' => 'ku',
  515.     },
  516.     'ir' => {
  517.     'Keypad' => 'keypad',
  518.     'Kurdish, (F)' => 'ku_f',
  519.     'Kurdish, Arabic-Latin' => 'ku_ara',
  520.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  521.     'Kurdish, Latin Q' => 'ku',
  522.     'Pro' => 'pro',
  523.     'Pro Keypad' => 'pro_keypad',
  524.     },
  525.     'is' => {
  526.     'Dvorak' => 'dvorak',
  527.     'Eliminate dead keys' => 'nodeadkeys',
  528.     'Macintosh' => 'mac',
  529.     'Sun dead keys' => 'Sundeadkeys',
  530.     },
  531.     'it' => {
  532.     'Eliminate dead keys' => 'nodeadkeys',
  533.     'Georgian' => 'geo',
  534.     'Macintosh' => 'mac',
  535.     },
  536.     'jp' => {
  537.     'Kana' => 'kana',
  538.     'OADG 109A' => 'OADG109A',
  539.     },
  540.     'kg' => {
  541.     'Phonetic' => 'phonetic',
  542.     },
  543.     'kr' => {
  544.     '101/104 key Compatible' => 'kr104',
  545.     },
  546.     'kz' => {
  547.     'Kazakh with Russian' => 'kazrus',
  548.     'Russian with Kazakh' => 'ruskaz',
  549.     },
  550.     'latam' => {
  551.     'Eliminate dead keys' => 'nodeadkeys',
  552.     'Include dead tilde' => 'deadtilde',
  553.     'Sun dead keys' => 'sundeadkeys',
  554.     },
  555.     'lk' => {
  556.     'Tamil TAB Typewriter' => 'tam_TAB',
  557.     'Tamil Unicode' => 'tam_unicode',
  558.     },
  559.     'lt' => {
  560.     'Baltic+' => 'balticplus',
  561.     'IBM (LST 1205-92)' => 'ibm',
  562.     'LEKP' => 'lekp',
  563.     'LEKPa' => 'lekpa',
  564.     'Standard' => 'std',
  565.     'US keyboard with Lithuanian letters' => 'us',
  566.     },
  567.     'lv' => {
  568.     'Apostrophe () variant' => 'apostrophe',
  569.     'F-letter (F) variant' => 'fkey',
  570.     'Tilde (~) variant' => 'tilde',
  571.     },
  572.     'ma' => {
  573.     'French' => 'french',
  574.     'Tifinagh' => 'tifinagh',
  575.     'Tifinagh Alternative' => 'tifinagh-alt',
  576.     'Tifinagh Alternative Phonetic' => 'tifinagh-alt-phonetic',
  577.     'Tifinagh Extended' => 'tifinagh-extended',
  578.     'Tifinagh Extended Phonetic' => 'tifinagh-extended-phonetic',
  579.     'Tifinagh Phonetic' => 'tifinagh-phonetic',
  580.     },
  581.     'me' => {
  582.     'Cyrillic' => 'cyrillic',
  583.     'Cyrillic with guillemets' => 'cyrillicalternatequotes',
  584.     'Cyrillic, Z and ZHE swapped' => 'cyrillicyz',
  585.     'Latin qwerty' => 'latinyz',
  586.     'Latin unicode' => 'latinunicode',
  587.     'Latin unicode qwerty' => 'latinunicodeyz',
  588.     'Latin with guillemets' => 'latinalternatequotes',
  589.     },
  590.     'mk' => {
  591.     'Eliminate dead keys' => 'nodeadkeys',
  592.     },
  593.     'mt' => {
  594.     'Maltese keyboard with US layout' => 'us',
  595.     },
  596.     'ng' => {
  597.     'Hausa' => 'hausa',
  598.     'Igbo' => 'igbo',
  599.     'Yoruba' => 'yoruba',
  600.     },
  601.     'nl' => {
  602.     'Macintosh' => 'mac',
  603.     'Standard' => 'std',
  604.     'Sun dead keys' => 'sundeadkeys',
  605.     },
  606.     'no' => {
  607.     'Dvorak' => 'dvorak',
  608.     'Eliminate dead keys' => 'nodeadkeys',
  609.     'Macintosh' => 'mac',
  610.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  611.     'Northern Saami' => 'smi',
  612.     'Northern Saami, eliminate dead keys' => 'smi_nodeadkeys',
  613.     },
  614.     'pk' => {
  615.     'Arabic' => 'ara',
  616.     'CRULP' => 'urd-crulp',
  617.     'NLA' => 'urd-nla',
  618.     },
  619.     'pl' => {
  620.     'Dvorak' => 'dvorak',
  621.     'Dvorak, Polish quotes on key 1' => 'dvorak_altquotes',
  622.     'Dvorak, Polish quotes on quotemark key' => 'dvorak_quotes',
  623.     'Kashubian' => 'csb',
  624.     'Russian phonetic Dvorak' => 'ru_phonetic_dvorak',
  625.     'qwertz' => 'qwertz',
  626.     },
  627.     'pt' => {
  628.     'Eliminate dead keys' => 'nodeadkeys',
  629.     'Macintosh' => 'mac',
  630.     'Macintosh, Sun dead keys' => 'mac_sundeadkeys',
  631.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  632.     'Nativo' => 'nativo',
  633.     'Nativo for Esperanto' => 'nativo-epo',
  634.     'Nativo for USA keyboards' => 'nativo-us',
  635.     'Sun dead keys' => 'sundeadkeys',
  636.     },
  637.     'ro' => {
  638.     'Cedilla' => 'cedilla',
  639.     'Crimean Tatar (Dobruca-1 Q)' => 'crh_dobruca1',
  640.     'Crimean Tatar (Dobruca-2 Q)' => 'crh_dobruca2',
  641.     'Crimean Tatar (Turkish Alt-Q)' => 'crh_alt',
  642.     'Crimean Tatar (Turkish F)' => 'crh_f',
  643.     'Standard' => 'std',
  644.     'Standard (Cedilla)' => 'std_cedilla',
  645.     'Winkeys' => 'winkeys',
  646.     },
  647.     'rs' => {
  648.     'Latin' => 'latin',
  649.     'Latin Unicode' => 'latinunicode',
  650.     'Latin Unicode qwerty' => 'latinunicodeyz',
  651.     'Latin qwerty' => 'latinyz',
  652.     'Latin with guillemets' => 'latinalternatequotes',
  653.     'With guillemets' => 'alternatequotes',
  654.     'Z and ZHE swapped' => 'yz',
  655.     },
  656.     'ru' => {
  657.     'Chuvash' => 'cv',
  658.     'Chuvash Latin' => 'cv_latin',
  659.     'DOS' => 'dos',
  660.     'Kalmyk' => 'xal',
  661.     'Komi' => 'kom',
  662.     'Legacy' => 'legacy',
  663.     'Ossetian, Winkeys' => 'os_winkeys',
  664.     'Ossetian, legacy' => 'os_legacy',
  665.     'Phonetic' => 'phonetic',
  666.     'Phonetic Winkeys' => 'phonetic_winkeys',
  667.     'Tatar' => 'tt',
  668.     'Typewriter' => 'typewriter',
  669.     'Udmurt' => 'udm',
  670.     'Yakut' => 'sah',
  671.     },
  672.     'se' => {
  673.     'Dvorak' => 'dvorak',
  674.     'Eliminate dead keys' => 'nodeadkeys',
  675.     'Macintosh' => 'mac',
  676.     'Northern Saami' => 'smi',
  677.     'Russian phonetic' => 'rus',
  678.     'Russian phonetic, eliminate dead keys' => 'rus_nodeadkeys',
  679.     'Svdvorak' => 'svdvorak',
  680.     },
  681.     'si' => {
  682.     'US keyboard with Slovenian letters' => 'us',
  683.     'Use guillemets for quotes' => 'alternatequotes',
  684.     },
  685.     'sk' => {
  686.     'Extended Backslash' => 'bksl',
  687.     'qwerty' => 'qwerty',
  688.     'qwerty, extended Backslash' => 'qwerty_bksl',
  689.     },
  690.     'sy' => {
  691.     'Kurdish, (F)' => 'ku_f',
  692.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  693.     'Kurdish, Latin Q' => 'ku',
  694.     'Syriac' => 'syc',
  695.     'Syriac phonetic' => 'syc_phonetic',
  696.     },
  697.     'th' => {
  698.     'Pattachote' => 'pat',
  699.     'TIS-820.2538' => 'tis',
  700.     },
  701.     'tj' => {
  702.     'Legacy' => 'legacy',
  703.     },
  704.     'tm' => {
  705.     'Alt-Q' => 'alt',
  706.     },
  707.     'tr' => {
  708.     '(F)' => 'f',
  709.     'Alt-Q' => 'alt',
  710.     'Crimean Tatar (Turkish Alt-Q)' => 'crh_alt',
  711.     'Crimean Tatar (Turkish F)' => 'crh_f',
  712.     'Crimean Tatar (Turkish Q)' => 'crh',
  713.     'International (with dead keys)' => 'intl',
  714.     'Kurdish, (F)' => 'ku_f',
  715.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  716.     'Kurdish, Latin Q' => 'ku',
  717.     'Sun dead keys' => 'sundeadkeys',
  718.     },
  719.     'ua' => {
  720.     'Crimean Tatar (Turkish Alt-Q)' => 'crh_alt',
  721.     'Crimean Tatar (Turkish F)' => 'crh_f',
  722.     'Crimean Tatar (Turkish Q)' => 'crh',
  723.     'Homophonic' => 'homophonic',
  724.     'Legacy' => 'legacy',
  725.     'Phonetic' => 'phonetic',
  726.     'Standard RSTU' => 'rstu',
  727.     'Standard RSTU on Russian layout' => 'rstu_ru',
  728.     'Typewriter' => 'typewriter',
  729.     'Winkeys' => 'winkeys',
  730.     },
  731.     'us' => {
  732.     'Alternative international (former us_intl)' => 'alt-intl',
  733.     'Cherokee' => 'chr',
  734.     'Classic Dvorak' => 'dvorak-classic',
  735.     'Colemak' => 'colemak',
  736.     'Dvorak' => 'dvorak',
  737.     'Dvorak international' => 'dvorak-intl',
  738.     'Group toggle on multiply/divide key' => 'olpc2',
  739.     'International (AltGr dead keys)' => 'altgr-intl',
  740.     'International (with dead keys)' => 'intl',
  741.     'Left handed Dvorak' => 'dvorak-l',
  742.     'Macintosh' => 'mac',
  743.     'Programmer Dvorak' => 'dvp',
  744.     'Right handed Dvorak' => 'dvorak-r',
  745.     'Russian phonetic' => 'rus',
  746.     'With EuroSign on 5' => 'euro',
  747.     },
  748.     'uz' => {
  749.     'Crimean Tatar (Turkish Alt-Q)' => 'crh_alt',
  750.     'Crimean Tatar (Turkish F)' => 'crh_f',
  751.     'Crimean Tatar (Turkish Q)' => 'crh',
  752.     'Latin' => 'latin',
  753.     },
  754. );
  755.  
  756. 1;
  757.